package com.config;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.springframework.context.annotation.*;

import javax.sql.ConnectionPoolDataSource;
import javax.sql.DataSource;

/**
 * ClassName:SpringConfig
 * Package:config
 * Description:配置类＝applicationContext.xml
 * spring中的新注解
 * Configuration
 *          作用：指定一个配置类
 * ComponentScan
 *          作用：用于通过注解指定Spring在创建容器时要扫描的包
 *          属性，value：和basePackages作用一样，用于指定要扫描的包
 *          等于在xml中配置
 *          <context:compoent-scan base-package="com.itheima"></context:compoent-scan>
 * Bean
 *          作用：把当前方法的返回值作为bean对象存入Spring的IOC
 *          属性，name用于指定bean的id，不写时默认值为当前方法名
 * 使用注解配置方法时，如果方法有参数，Spring框架会去容器中查找有没有可用的bean对象
 *      查找的方式和Autowired注解的作用是一样的
 *
 * Import 用于导入其他配置类
 * PropertySource,用于指定配置文件
 * Date:2020/2/22 0:18
 * User: snow
 */
// @Configuration
// @ComponentScan({"com.itheima","config"})
@ComponentScan("com.itheima")
@Import(JdbcConfig.class)
@PropertySource("classpath:db.properties")
public class SpringConfiguration {


}
